草庐IT

Swift Struct 的引用计数

全部标签

c# - C#中的整型引用类型是什么?

我想要一个可以设置为null的整数变量并且不想使用int?myVariable语法。我尝试使用int和Int16无济于事。我必须使用int吗?我的变量?我之所以提到这一点,是因为在Java中同时存在“int”类型(原始类型)和“Integer”(引用类型)。我想确定没有我可以使用的内置整数引用类型。我会用'int?'对于我正在做的事情。 最佳答案 有关信息,int?/Nullable不是引用类型;它只是一个“可空类型”,意思是:一个具有特殊编译器规则(重新空检查、运算符等)和CLI规则(用于装箱/拆箱)的结构(本质上是int和boo

c# - 添加由多部分命名空间引起的服务引用后 Reference.cs 中的编译错误

我在VisualStudio2010中将第一个“服务引用”添加到客户端项目时遇到了这个奇怪的命名空间问题。如果我的项目的默认命名空间使用两个或多个部分,例如MyCompany.MyApp然后在添加服务引用时创建一个包含命名空间MyCompany.MyApp.ServiceReferenceName的Reference.cs文件,其中包含大量具有完全限定名称的自动生成代码,例如System.SerializableAttribute,System.Runtime.Serialization.DataContractAttribute。Reference.cs文件将充满编译错误,因为编译器

c# - 项目 X 的​​目标是 '.NETStandard,Version=v1.6' 。它不能被以 '.NETFramework,Version=v4.6.1' 为目标的项目引用

我真的很想成为一个好公民...将我所有的类(class)复制到.net标准1.6库中。只是为了发现我的测试DLL不能使用它。我收到以下错误ProjectXtargets'.NETStandard,Version=v1.6'.Itcannotbereferencedbyaprojectthattargets'.NETFramework,Version=v4.6.1'.当然,当我检查.NetStandard(https://learn.microsoft.com/en-us/dotnet/articles/standard/library)时,它说1.6可以针对4.6.1。我尝试了4.6.

c# - 在 T4 中使用项目引用作为程序集路径

我有一个.tt脚本需要引用几个外部程序集。T4主机是否可以自动包含项目中引用的程序集-而不是我手动为每个程序集添加程序集指令?例如当使用相对于$(ProjectDir)的路径时,从nuget引用程序集是一个移动目标。使用像$(Project)\bin\Debug\Example.dll这样的程序集路径似乎也不是最优的——因为它要求构建之前已经成功——如果您有一个.tt文件在.cs文件中生成“ErrorGeneratingOutput”!?更新1:所以我第二次尝试解决这个问题,但这次试图解决围绕“TransformOnBuild”的问题(作为旁注,我强烈推荐@kzu的优秀项目:https

c# - 程序集引用无法在我们的构建服务器上正确解析

我们使用VS2008SP1在C#中编写代码。我们有一台运行TeamSystemServer2008的服务器,用于源代码控制、任务等。服务器也是我们用于TeamBuild的构建机器。这已经工作了很长时间了。直到目前。我们在尝试构建我们的项目之一时收到这些错误消息,该项目对一个外部程序集有引用(这通过TeamBuild发生,以及在物理登录并通过VisualStudio进行常规构建时):C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets:warningMSB3246:Resolvedfilehasabadimage

c# - Resharper - Go To Implementation list 引用两次

在我的一个解决方案中,当我右键单击一个符号并为其他解决方案项目之一中定义的对象选择“转到实现”时,它会列出两次引用并强制我选择一个。根据图标,似乎列表中的一项代表项目,另一项代表dll。我点击哪个并不重要-它会转到同一个源文件。我在这个特定项目中只有一次库引用-它正在引用该项目。什么会导致这种情况发生?也许是某种循环引用问题? 最佳答案 据我所知,如果您有一个包含多个项目的解决方案,也可能会发生这种情况,其中某个项目被引用为项目,也被解决方案中的其他两个项目引用为纯文件。如果ReSharper出现问题,我可以提供的另一个建议是cle

c# - 如何分离 MemoryCache 上的对象引用

我目前正在尝试.Net4中的新MemoryCache以在我们的一个应用程序中缓存一些数据。我遇到的问题是对象已更新并且缓存似乎正在保留更改,例如publicIEnumerableGetFromDatabase(){conststring_cacheKeyGetDisplayTree="SomeKey";ObjectCache_cache=MemoryCache.Default;varobjectInCache=_cache.Get(_cacheKeyGetDisplayTree)asIEnumerable;if(objectInCache!=null)returnobjectInCac

c# - 如何在每个配置的基础上添加程序集引用

我目前正在寻找将一些仅用于调试的代码添加到WindowsPhone项目中。此调试代码将拖入一些调试类库引用(nunit帮助器)和一些WCF服务客户端引用,我真的不希望在发布版本中引用这些。任何人都可以建议我可以添加一个Assembly-Reference进行调试,但不让它出现在发布中吗?我在Connect上看到过这个-https://connect.microsoft.com/VisualStudio/feedback/details/106011/allow-adding-assembly-references-on-a-per-configuration-basis-debug-r

c# - 当两者都是引用类型时,字符串与类

这是我上次面试的方式:问题:字符串存储在哪里?答案:堆,因为它是引用类型问题:请解释以下代码:staticvoidMain(string[]args){stringone="test";stringtwo=one;one=one+"string";Console.WriteLine("Oneis{0}",one);Console.WriteLine("Twois{0}",two);}答:画了如下两张图:(表示语句,stringtwo=one;(表示语句,one=one+"string";。在堆上创建一个新的字符串并赋值)问题:正确。为下面的代码片段绘制类似的图:classProgram

c# - 缺少 WPF 程序集引用 - 项目仍在 build 中

我正在尝试在我的解决方案中使用WPF的动态数据显示库。我在我的项目中添加了对DynamicDataDisplay.dll的引用。我还在.xaml中添加了一个namespace,如下所示:xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0"当我尝试从动态数据显示库中添加元素时,Intellisense没有帮助我。当我在我的.xaml中键入类似这样的内容时:VisualStudio会将其标记为错误,并带有如下文本:Thetype'd3:ChartPlotter'wasnotfound.Verifythatyouare